package router

import (
	"io/ioutil"
	"tt_erp/controller"
	"tt_erp/middleware"

	"github.com/gin-gonic/gin"
)

func Router() *gin.Engine {
	// 将 Gin 的日志记录级别设置为仅显示错误
	gin.DefaultWriter = ioutil.Discard

	r := gin.Default()
	// CORS
	r.Use(middleware.CORSMiddleware())
	// Lgger
	// r.Use(middleware.Logger())

	// V1
	rg := r.Group("/v1/api")
	{
		rg.GET("/", func(ctx *gin.Context) { ctx.JSON(200, "success") })

		// 用户注册
		rg.POST("/auth/register", controller.Register)
		// 用户登录
		rg.POST("/auth/login", controller.Login)
		// 用户信息
		rg.GET("/auth/info", middleware.AuthMiddleware(), controller.Info)

	}

	return r
}
